/*
 * refHash.h
 *
 *  Created on: Dec 2, 2012
 *      Author: hxin
 */

#ifndef REFHASH_H_
#define REFHASH_H_

#include <vector>
#include <string>

using namespace std;

class refHash {
public:
	refHash() {};
	virtual ~refHash() {};

	virtual refHash* clone() = 0;
	virtual void loadHash(int chrNum) = 0;
	virtual void unloadHash() = 0;
	virtual vector<unsigned long long> query(string read) = 0;
	//virtual void genStat() = 0;
	virtual void printStat() = 0;

protected:
//	keyStruct * sortInput;
};


#endif /* REFHASH_H_ */
